- A technical expert in developing, coding, testing and debugging new software or making significant improvements to existing software.
- Experience and expertise must be significant to support the software design phases. Could be responsible for overall design, development and team coordination on the business system/application.
- Significant independent judgment is used and may act as a team leader on projects.
- Provide consulting services on new initiatives (small to large of varying complexity). Explore new emerging technologies and how they best suit our applications
- Develop, code, document and execute unit test, system, integration and acceptance test using different languages and testing tools for functions of high complexity.
- Ensure adequate technical documentation and training.
- Optimize spark jobs and java applications.
- Key Accountabilities
- Architect, design and implement solutions that meet the stakeholder’s needs
- Participate actively in requirements gathering, data modeling and design sessions
- Prepare high level and detailed technical specifications for the projects in accordance with PLC, security and architecture documentation objectives
- Communicates standards and defends technology and scoping decisions to information technology management and development teams
- Assists in resolving problems with software functionality and suggesting improvements
- Develop detailed plans and accurate estimates for completion of build, system testing and implementation phases of project
- Develop, code, document and execute unit tests, systems, integration and acceptance tests and testing tools for functions of high complexity
- Write, test and maintain detailed programs according to specifications given by computer software engineers and systems analysts
- Provide input and coordinates with Database Analyst in creating new and modifying existing database structures using different types of databases
- Conceive, design and test logical structures for solving technical problems
- Participate in walkthrough reviews of all technical specifications, programs and unit test plans
- Perform performance tuning to improve performance over multiple functions
- Provides consulting services on new and existing initiatives
- Must-Have * 7+ years of solid application development experience in Python.
- 7+ years of full development life cycle experience, from architecture through test and deployment and cross platform skills
- Experience using Jenkins CI/CD, Git, JIRA in work environment
- Bachelor’s degree in Information Technology, Computer Science
- Problem-solving skills
- Nice to Have (NOT MANDATORY)
- Expertise in at least one popular Python framework (like Django, Flask or Pyramid)
- Knowledge of OpenShift container platform
- Experience in SQL
- Knowledge in Market Risk/Capital Markets/Banking.
- Ability to seek improvements to all aspects of development process
- Nice to Have Knowledge in Market Risk/Capital Markets/Banking.
- Monday to Friday
- Toronto, ON M5J 2J5: reliably commute or plan to relocate before starting work (required)
- What is your current location?
- Python: 7 years (required)
- CI/CD: 5 years (required)
- Django: 1 year (preferred)
- Investment banking: 1 year (preferred)
Company
Location
Toronto - Canada
Job type
Full-Time
Python Job Details
Python Developer
Location: Toronto, ON (Hybrid/3 days in a week from day one)
Responsibility:
Job Type: Full-time
Pay: $90,000.00-$110,000.00 per year
Schedule:
Ability to commute/relocate:
Application question(s):
Experience:
More Developer Job Boards
Fullstack Developer Jobs Golang Jobs JavaScript Jobs Python Jobs React Jobs Rust Jobs Java Jobs